# 函数的简介
# 函数 --- 对代码块的打包

import math
# 0.常数
num = math.pi
print(num)
# 自然常数e
e = math.e
print(e)
# 1.三角函数模块
print(math.sin(30*math.pi/180))
# 角度转弧度  --- 30*math.pi/180   30°转弧度
# 同math.radians(30)
# math.radians  角度转弧度
# math.degrees  弧度转角度
print(math.sin(math.radians(30)))
print(math.degrees(math.pi/2))
# math.cos()
# math.tan()
# math.acos()
# arccos()
# math.cos(math.pi) => -1
print(math.acos(-1))
# sin(30°) => 0.5
print(math.asin(0.5)*6)
# math.atan()

# 2.对数
math.log()   # 默认底数为e
math.log10() # 底数为10
math.log2()  # 底数为2
# log1p(e - 1) = 1
math.log1p() # 1 + x(以e为底)的自然对数，接受一个数字并以e为基础返回1+该数字的自然对数

# 3.sqrt/pow
math.sqrt(2)  # 求2开方
math.pow(2,3)  # 和内置方法 pow相似  求 2的3次方

# 4.无穷大 和 非数字
math.inf
math.nan
# tips:使用math的常数时避免对其进行赋值
# 5.其他math函数

